var db = require('../config/db')
//查询
exports.search = (req,res)=>{
    var sql = `select * from note `;
db.query(sql, (err, results) => {
    if (err) return res.cc('500', err);
    if (results.length < 1) return res.cc('404', '记录为空');
    
    results.forEach((item) => {
        // 获取当前记录的日期并向后推一天
        const currentDate = new Date(item.date);
        currentDate.setDate(currentDate.getDate() + 1);
        // 将日期转换为 ISO 格式的字符串，只保留日期部分
        item.date = currentDate.toISOString().split('T')[0];
    });
    
    res.send({ // 返回前端信息
        status: 200,
        message: '查询成功',
        data: results
    });
});
}
//id查询
exports.idsearch = (req,res)=>{
    var sql = `select * from note where id=?`;
    db.query(sql, req.query.id,(err, results) => {
        if (err) return res.cc('500', err);
        if (results.length < 1) return res.cc('404', '记录为空');
        results.forEach((item) => {
            // 获取当前记录的日期并向后推一天
            const currentDate = new Date(item.date);
            currentDate.setDate(currentDate.getDate() + 1);
            // 将日期转换为 ISO 格式的字符串，只保留日期部分
            item.date = currentDate.toISOString().split('T')[0];
        });
        res.send({ // 返回前端信息
            status: 200,
            message: '查询成功',
            data: results
        });
    });
}

//添加
exports.add = (req, res)=>{
    //
    const { id, ...rest } = req.body;
    db.query('INSERT INTO note SET ?', rest, (err, results) => {
        //
        if (err) {
            res.send({ status: '404', message: err.message });
        }
        if (results.affectedRows !== 1) {
            res.send({ status: '404', message: '添加失败，请稍后再试' });
        }
        res.send({ // 返回前端信息
            status: 200,
            message: '添加成功',
        });

    })

}

//更新
exports.up = (req, res)=>{
    db.query(`update note  set title=?,content=?,date=? WHERE id=?`, [req.body.title, req.body.content, req.body.date, req.body.id], (err, results)=>{
        if(err) return res.cc('404', err.message)
        if(results.affectedRows !== 1) return res.cc('500','修改失败：服务器错误')
        res.send({status: 200, message: '修改成功'})
      })
}

//删除
exports.delete = (req,res)=>{
    db.query('DELETE FROM note WHERE id = ?', req.query.id, (err, results)=>{
        if(err) return res.cc('404', err.message)
        if(results.affectedRows !== 1) return res.cc('500', '删除失败');
        res.send({status: 200, message: '删除成功'})
      })
    
  }